<?php
// Подключение библиотечных путей
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(dirname(__FILE__) . '/cms/library'),
)));
// Инициализация глобальных констант
defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/cms/application'));
defined('ROOT_PATH') 		|| define('ROOT_PATH', realpath(dirname(__FILE__)));
defined('APPLICATION_ENV') 	|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Инициализация объекта приложения
require_once 'Zend/Application.php';
$app = new Zend_Application(APPLICATION_ENV, array(
    	'config'=>array(
			ROOT_PATH . '/site/settings/application.ini',
			ROOT_PATH . '/site/settings/settings.ini'))
		);
	
$config = new Zend_Config ( $app->getOptions() );
// Выполнение 301 редиректа
if ($config->redirect301) {
	Zen_Redirector_Redirect301::redirect($config);
}
// Вывод тестовой информации в тестовом режиме
if ($config->debug->on) {
	error_reporting(E_ALL|E_STRICT|E_WARNING);
	ini_set('display_errors', true);
}
// Сжатие вывода gzip-оп если поддерживается
ob_start("ob_gzhandler", 7);
header("Content-Type: text/html;charset=utf-8");
//отключаем Волшебные кавычки
if (get_magic_quotes_gpc()){
	$in = array(&$_GET, &$_POST, &$_COOKIE);
	while(list($k,$v) = each($in)){
		foreach($v as $key=>$val){
			if (!is_array($val)){
				$in [$k] [$key] = stripslashes($val);
				continue;
			}
			$in [] = & $in [$k] [$key];
		}
	}
	unset($in);
}
//Подключаем кэш страниц
if ($config->cache->on) {
	require_once 'Zen/Cache/Page.php';
	$cache=new Zen_Cache_Page($config);
	$cache->start();
}
//Запись в словарь глобаьный массив настроек
Zend_Registry::set ( 'cnf', $config );
//Инициализация приложения
$app->bootstrap();
//Запуск приложения
$app->run();
//Закрываем кэш страниц
if ($config->cache->on) {
	$cache->end();
}